import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

//注册全局过滤器
Vue.filter("priceFormat", (value, float) => {
  return (+value).toFixed(float)
})
Vue.filter("add$", (value) => {
  return "￥" + value
})

const myUser = "superAdmin"

//注册全局自定义指令
Vue.directive("user", {
  // 只调用一次，第一次绑定时调用，获取不到父元素
  bind(el, binding) {
    console.log("bind");
  },
  // 插入到父节点时调用，可以获取到父节点
  inserted(el, binding) {
    console.log("inserted");
    if (myUser !== binding.value) {
      el.remove()
    }

  },
  // 当前组件内元素的数据更新时调用
  update(el, binding) {
    console.log("update");
  },
  // 当前组件内元素的数据和子组件数据更新完成时调用
  componentUpdated(el, binding) {
    console.log("componentUpdated");
  },
  // 卸载时调用
  unbind(el, binding) {
    console.log("unbind");
  }
})

new Vue({
  render: h => h(App),
}).$mount('#app')